package com.j48.entrancegurad.service;

import com.j48.entrancegurad.model.P_C;
import com.j48.entrancegurad.model.Power;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;

public interface IPowerService {
    /**
     * 查询角色具体权限
     * @param p_cs 权限编号列表
     * @return 权限列表
     */
    public ArrayList<Power> select(ArrayList<P_C> p_cs);

    /**
     * 查询角色对应主菜单
     * @param powers 角色所拥有的权限
     * @return 主菜单
     */
    public HashMap<Integer,Power> MainMenu(ArrayList<Power> powers);

    /**
     * 查询角色对应子菜单
     * @param powers 角色所拥有的权限
     * @return 主菜单
     */
    public ArrayList<Power> ChildMenu(ArrayList<Power> powers,Power power);

    /**
     * 查询权限
     * @param power
     * @return 对象
     */
    public Power selectpower(Power power);

    /**
     * 通过ID查power
     * @param power
     * @return
     */
    public ArrayList<Power> selectByID(Power power);
}
